#include <stdio.h>

/** 指针函数练习 **/

int add(int a, int b);
int sub(int a, int b);
void process(int a, int b, int (*calc)(int a,int b));

int main(int argc, char const *argv[])
{
    /* code */
    int a=5,b=2;
    process(a,b,add);
    process(a,b,sub);
    return 0;
}


int add(int a, int b)
{
    return a + b;
}

int sub(int a, int b)
{
    return a - b;
}

void process(int a, int b, int (*calc)(int a, int b))
{
    printf("process\n");
    int res = (*calc)(a, b);
    printf("res = %d\n", res);
}